//当前这个模块：API进行统一管理
import axios from "axios";
import requests from "./ajax"

import mockRequests from "./mockAjax";

//三级联动的接口

// /api/product/getBaseCategoryList  get  无参数

// export const reqCategoryList = ()=> requests({url:'/product/getBaseCategoryList',method:'get'})
  //发请求(baseURL上已经写过api)  axios发请求返回的结果Promise对象

  export const reqCategoryList = () => {
    return requests({
        url: '/product/getBaseCategoryList',
        method: 'get'
    })
}
//获取banner(home首页轮播图接口) 对外暴露接口  (/mock写过了  所以这里直接/banner)
export const reqGetBannerList = ()=>mockRequests.get('/banner')
//获取floor数据
export const reqFloorList = ()=>mockRequests.get('/floor');
//获取搜索模块数据  地址：/api/list 请求方式：post  参数：需要带参数
/*
{
  "category3Id": "61",
  "categoryName": "手机",
  "keyword": "小米",
  "order": "1:desc",
  "pageNo": 1,
  "pageSize": 10,
  "props": ["1:1700-2799:价格", "2:6.65-6.74英寸:屏幕尺寸"],
  "trademark": "4:小米"
}
*/
//当前这个函数需不需要接收外部传递参数
//当前这个接口(获取搜索模块的数据) 给服务器传递参数params 至少是一个空对象
export const reqGetSearchInfo = (params)=>requests({url:"/list",method:"post",data:params})

//获取产品详情信息的接口  URL：/api/item/{skuId}  请求的方式 ：get
export const reqGoodsInfo = (skuId)=>requests({url:`/item/${skuId}`,method:'get'});

//将产品添加到购物车中 （获取更新某一个产品的个数）
// /api/cart/addToCart/{ skuId }/{ skuNum }  post
export const reqAddOrUpdateShopCart=(skuId,skuNum)=>requests({url:`/cart/addToCart/${skuId}/${skuNum}`,method:'post'})

// 获取购物车列表数据接口
// /api/cart/cartList  methods:get 无参数
export const reqCartList = ()=>requests({url:'/cart/cartList',method:'get'});
// 删除购物产品的接口
//URL:/api/cart/deleteCart/{skuId} method:DELETE
export const reqDeleteCartById = (skuId)=>requests({url:`/cart/deleteCart/${skuId}`,method:'delete'});
// 修改商品选中的状态
// /api/cart/checkCart/{skuID}/{isChecked}  method:get
export const reqUpdateCheckedById = (skuId,isChecked)=>requests({url:`/cart/checkCart/${skuId}/${isChecked}`,method:'get'})
// 获取验证码
// URL：/api/user/passport/sendCode/{phone}  method:get
export const reqGetCode =(phone)=>requests({url:`/user/passport/sendCode/${phone} `,method:'get'})
// 注册接口
// /api/user/passport/register   method:post phone code password
export const reqUserRegister = (data)=>requests({url:'/user/passport/register',data,method:'post'})
// 登录接口
// URL:/api/user/passport/login  method post phone password
// URL地址没有   参数字段  所以带参数直接带data
export const reqUserLogin = (data)=>requests({url:'/user/passport/login',data,method:'post'})
// 获取用户信息  需要带着用户的token 向服务器要用户信息
// api/user/passport/auth/getUserInfo  method:get
export const reqUserInfo = ()=>requests({url:'user/passport/auth/getUserInfo',method:'get'})
// 退出登录
// /api/user/passport/logout get
export const reqLogout = ()=>requests({url:'/user/passport/logout',method:'get'})
// 获取用户地址信息
// /api/user/userAddress/auth/findUserAddressList
// get
export const  reqAddressInfo = ()=>requests({url:'user/userAddress/auth/findUserAddressList',method:'get'})
// 获取商品清单
// /api/order/auth/trade   get
export const reqOrderInfo = ()=>requests({url:'order/auth/trade',method:'get'})
// 提交订单的接口
// url:/api/order/auth/submitOrder?tradeNo={tradeNo} post   一堆参数(交易编号 另外6个以data形式传递过去)
export const reqSubmitOrder =(tradeNo,data)=>requests({url:`order/auth/submitOrder?tradeNo=${tradeNo}`,data,method:'post'})
// 获取支付信息
// /api/payment/weixin/createNative/{orderId} get
export const reqPayInfo = (orderId) =>requests({url:`payment/weixin/createNative/${orderId}`,method:'get'});
// 获取支付订单状况
// /api/payment/weixin/queryPayStatus/{orderId} get
export const reqPayStatus = (orderId)=>requests({url:`payment/weixin/queryPayStatus/${orderId}`,method:'get'})
// 获取个人中心的数据
// /api/order/auth/{page}/{limit} get 
export const reqMyOrderList =(page,limit)=>requests({url:`order/auth/${page}/${limit}`,method:'get'})
